package org.fog.json.io;

import org.fog.json.common.JsonMapReaderType;
import org.fog.json.map.JsonMapBody;
import org.fog.json.map.JsonMapPackage;

import java.util.TreeMap;

/**
 * User: 缪凯
 * Date: 12-2-8
 * Time: 上午9:33
 */
public interface JsonMapReader {
    /**
     * 获取当前文件配置的json包
     * @return  json包
     */
    public JsonMapPackage readPackage();

    /**
     * 获取当前文件配置的所有json
     * @return  所有配置的map
     */
    public TreeMap<String , JsonMapBody> readBodies();

    /**
     * 获取指定名称的json
     * @param name  json名
     * @return  指定名称的map
     */
    public JsonMapBody readBody(String name);

    /**
     * 准备解析器
     * @return  返回准备情况
     */
    public JsonMapReaderType makeReady();
}
